﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace nbb.darbo_grafikas
{
    static class DataLt
    {
        internal static Dictionary<int, string> men_vard = new Dictionary<int, string>()
            {
                {1, "sausis"},
                {2, "vasaris"},
                {3, "kovas"},
                {4, "balandis"},
                {5, "gegužė"},
                {6, "birželis"},
                {7, "liepa"},
                {8, "rugpjūtis"},
                {9, "rugsėjis"},
                {10, "spalis"},
                {11, "lapkritis"},
                {12, "gruodis"}
            };
        internal static Dictionary<int, string> men_kilm = new Dictionary<int, string>()
            {
                {1, "sausio"},
                {2, "vasario"},
                {3, "kovo"},
                {4, "balandžio"},
                {5, "gegužės"},
                {6, "birželio"},
                {7, "liepos"},
                {8, "rugpjūčio"},
                {9, "rugsėjo"},
                {10, "spalio"},
                {11, "lapkričio"},
                {12, "gruodžio"}
            };

        private static Dictionary<int, string> savdiena_vard = new Dictionary<int, string>()
        {
            {1, "pirmadienis"},
            {2, "antradienis"},
            {3, "trečiadienis"},
            {4, "ketvirtadienis"},
            {5, "penktadienis"},
            {6, "šeštadienis"},
            {7, "sekmadienis"}
        };
        
        internal static int MenuoByName(string menuo)
        {
            if (!men_vard.ContainsValue(menuo.ToLower()))
                throw new ArgumentException("Netinkamas menuo. Turi būti nuo \"sausis\" iki \"gruodis\"");
            int mn=-1;
            foreach (KeyValuePair<int, string> kv in men_vard)
            {
                if (kv.Value == menuo)
                    mn = kv.Key;
                break;
            }
            if (mn<1)
                throw new ArgumentException("Netinkamas menuo. Turi būti nuo \"sausis\" iki \"gruodis\"");
            return mn;
        }
        
        internal static string MenuoByNr(int menuo)
        {
            if (menuo < 1 || menuo > 12)
                throw new ArgumentException("Netinkamas menuo. Turi būti nuo 1 iki 12");
            return men_vard[menuo];
        }

        internal static string MenesioByNr(int menuo)
        {
            if (menuo < 1 || menuo > 12)
                throw new ArgumentException("Netinkamas menuo. Turi būti nuo 1 iki 12");
            return men_kilm[menuo];
        }

        internal static string SavDienaByNr(int savdiena)
        {
            if (savdiena < 1 || savdiena > 7)
                throw new ArgumentException("Netinkama savaitės diena. Turi būti nuo 1 iki 7");
            return savdiena_vard[savdiena];
        }
    }
}
